# 作者：位微
# 你不是在写代码而是在解决问题
# 2025年09月17日08时08分01秒
# 2062873410@qq.com
"""
inplace和广播的底层
"""
import torch
# inplace 表示计算过程中不参生临时变量
a=torch.randint(0,11,[10])
b=torch.randint(0,11,[10])
print(a)
print(b)
a.add_(b)
print(a)
# boast
# 1，每个张量维度至少为1。2，满足右对齐
c=torch.randint(0,11,[1,2,3])
d=torch.randint(0,2,[2,1])
#d被扩展为（1，2，3），
# 广播的底层
# 复制0轴的2到1轴两次得到（2，3），在扩展为（1，2，3）
# 最终相加
print(c)
print(d)
print(c+d)
